/**
 * 文件管理管理初始化
 */
var PfFile = {
    id: "PfFileTable",	//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1
};

/**
 * 初始化表格的列
 */
PfFile.initColumn = function () {
    return [
        {field: 'selectItem', radio: true},
        {title: '文件id', field: 'fileId', visible: true, align: 'center', valign: 'middle'},
        {title: '名称', field: 'name', visible: true, align: 'center', valign: 'middle'},
        {title: '类型', field: 'type', visible: true, align: 'center', valign: 'middle'},
        {title: '子类型', field: 'subtype', visible: true, align: 'center', valign: 'middle'},
        {
            title: '缩略图', field: 'fileUrl', visible: true, align: 'center', valign: 'middle',
            formatter: function (value, row, index) {
                if (value != undefined && value != '') {
                    var length=value.length;
                    if(length>=3){
                        var str=value.substring(length-3,length);
                    }
                    if ("mp4"==str) {
                        value = '<img src="' + value + '?x-oss-process=video/snapshot,t_0,f_jpg" width="50" height="50" style="margin:-8px auto;"/>';
                    } else {
                        value = '<img src="' + value + '" width="50" height="50" style="margin:-8px auto;"/>';
                    }
                }
                return value;
            }
        },
        {title: '文件链接', field: 'fileUrl', visible: true, align: 'center', valign: 'middle'},
        {title: '状态', field: 'status', visible: true, align: 'center', valign: 'middle'},
        {
            title: '大小(KB)', field: 'size', visible: true, align: 'center', valign: 'middle',
            formatter: function (value, row, index) {
                if (row != null) {
                    return (parseFloat(value / 1024).toFixed(2) + '').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
                }
            }
        },
        {title: '时长', field: 'time', visible: true, align: 'center', valign: 'middle'},
        {title: '宽度', field: 'width', visible: true, align: 'center', valign: 'middle'},
        {title: '长度', field: 'length', visible: true, align: 'center', valign: 'middle'},
        {title: '备注', field: 'remark', visible: true, align: 'center', valign: 'middle'},
        {title: '上传类型', field: 'uploadType', visible: true, align: 'center', valign: 'middle'},
        {title: '创建时间', field: 'createTime', visible: true, align: 'center', valign: 'middle'}
    ];
};

/**
 * 检查是否选中
 */
PfFile.check = function () {
    var selected = $('#' + this.id).bootstrapTable('getSelections');
    if (selected.length == 0) {
        Feng.info("请先选中表格中的某一记录！");
        return false;
    } else {
        PfFile.seItem = selected[0];
        return true;
    }
};

/**
 * 点击添加文件管理
 */
PfFile.openAddPfFile = function () {
    var index = layer.open({
        type: 2,
        title: '添加文件管理',
        area: ['800px', '500px'], //宽高
        fix: false, //不固定
        maxmin: true,
        content: Feng.ctxPath + '/pfFile/pfFile_add'
    });
    this.layerIndex = index;
};

/**
 * 打开查看文件管理详情
 */
PfFile.openPfFileDetail = function () {
    if (this.check()) {
        var index = layer.open({
            type: 2,
            title: '文件管理详情',
            area: ['800px', '500px'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/pfFile/pfFile_update/' + PfFile.seItem.fileId
        });
        this.layerIndex = index;
    }
};

/**
 * 删除文件管理
 */
PfFile.delete = function () {
    if (this.check()) {
        var ajax = new $ax(Feng.ctxPath + "/pfFile/delete", function (data) {
            if (data.code == 100) {
                Feng.error(data.message);
            } else if (data.code == 200) {
                Feng.success("删除成功!");
                PfFile.table.refresh();
            }
        }, function (data) {
            Feng.error("删除失败!" + data.responseJSON.message + "!");
        });
        ajax.set("pfFileId", this.seItem.fileId);
        ajax.start();
    }
};

/**
 * 查询表单提交参数对象
 * @returns {{}}
 */
PfFile.formParams = function () {
    var queryData = {};
    return queryData;
}

/**
 * 查询文件管理列表
 */
PfFile.search = function () {
    var queryData = {};
    queryData['condition'] = $("#condition").val();
    queryData['type'] = $("#type").val();
    PfFile.table.refresh({query: queryData});
};

$(function () {
    var defaultColunms = PfFile.initColumn();
    var table = new BSTable(PfFile.id, "/pfFile/list", defaultColunms);
    table.setPaginationType("server");
    table.setQueryParams(PfFile.formParams());
    PfFile.table = table.init();
});
